pub fn new_birthday_probability(n: u32) -> f64 {
    // TODO: 这里写逻辑
    // 假设不考虑闰年，如果人数大于365,一定有人在同一天过生日
    if n > 365 {
    	return 1.0000
    }
    // 计算所有人都不再同一天过生日的概率, 1减去这个概率即为存在同一天过生日的概率
    // 概率计算为(365/365)*(364/365)*...*(365-n+1)/365
    let mut prob_all_different = 1.0;
    
    for i in 0..n {
        prob_all_different *= (365 - i) as f64 / 365.0;
    }

    1.0 - prob_all_different
}
